/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 26727
 * Date: 2025-10-10
 * Time: 23:29
 */
public class TestH7 {
    public static void main(String[] args) {
        int[] num = {7,1,5,3,6,4};
        int ret = maxProfit(num);
        System.out.println(ret);
    }

    public static int maxProfit(int[] prices) {
        int n = prices.length;
        int[][] dp = new int[n][2];
        // 手持股票
        dp[0][0] = -prices[0];
        // 不持有股票
        dp[0][1] = 0;

        for(int i = 1; i < n; i++) {
            dp[i][1] = Math.max(dp[i-1][1],dp[i-1][0]+prices[i]);
            dp[i][0] = Math.max(dp[i-1][0],-prices[i]);
        }
        return dp[n-1][1];
    }

}
